#ifndef GAMEOBJECT_H_
#define GAMEOBJECT_H_

#include <vector>
#include "Vec3.h"

class GameObject
{
public:
    virtual ~GameObject()	= 0{}
    virtual void Update()	= 0;
    virtual void Draw()	 = 0;
//    bool Load(File*) {return true; }
    virtual const char* GetTypeName() const = 0;

protected:
	Vec3f			m_pos;
	Vec3f			m_vel;
	Vec3f			m_acc;

};

typedef std::vector<GameObject*> GameObjects;

#endif